"""
    类自身 --> 父类继承列表（由左至右）-->再上层父类
"""

class A:
    def func01(self):
        print("A类的func01")

class B(A):
    def func01(self):
        print("B类的func01")
        super().func01()

class C(A):
    def func01(self):
        print("C类的func01")
        super().func01()

class D(B,C):
    def func01(self):
        print("D类的func01")
        super().func01() #调用的是继承列表第一个
        # C.func01(self) #通过类名调用指定类型的方法

d = D()
d.func01()
# 查看类的继承关系，mro同名方法解析顺序
print(D.mro())